Redesign redisplay interface to drop global output_cursor.
authorDmitry Antipov <dmantipov@yandex.ru>
Wed, 28 Aug 2013 05:45:38 +0000 (09:45 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Wed, 28 Aug 2013 05:45:38 +0000 (09:45 +0400)
commite9b078b762c713e6652c745f62f91052397eaaf0
tree20d755eaa5255146be6b4e3f96d626de3ccd159a
parent3d644cba52e1b1a66114c6eb2ffb1302464e5dbf
Redesign redisplay interface to drop global output_cursor.
* dispextern.h (struct redisplay_interface): Remove cursor_to member.
(toplevel): Remove declaration of output_cursor.
(set_output_cursor, x_cursor_to): Remove prototype.
* window.h (struct window): New member output_cursor.
(output_cursor_to): New function to replace RIF member.
* dispnew.c (redraw_overlapped_rows, update_marginal_area)
(update_text_area, set_window_cursor_after_update): Use it.
* xdisp.c (output_cursor, set_output_cursor, x_cursor_to): Remove.
(x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
* nsterm.m (ns_update_window_begin, ns_update_window_end):
* w32term.c (x_update_window_begin, x_update_window_end):
* xterm.c (x_update_window_begin, x_update_window_end):
Adjust to use per-window output cursor.
src/ChangeLog
src/dispextern.h
src/dispnew.c
src/nsterm.m
src/w32term.c
src/window.h
src/xdisp.c
src/xterm.c